#ifndef _LRC_LIB_
#define _LRC_LIB_

typedef struct lrc
{
    float time;
    char lrc_str[200];
    struct lrc* next;
    struct lrc* perv;
}LRC;

typedef struct time
{
    int mins;
    int sec;
    int msec;
}TIME;

char *get_text(char *file_name);
void segmented_text(char *seg_text[],int *seg_len,char *text);
void get_title(char *seg_text[],char *title[],int *title_len);
void get_link(char *seg_text[],int seg_len,int title_len,LRC** head);
void doubly_link(LRC **head,LRC *temp_node);
void printf_title(char *title[],int title_len);
void printf_time(TIME time,int Y);
void printf_set(char* str,int X,int Y,int coloc);
void printf_first_fews(LRC *head,int Y);
void set_time(TIME *time);
LRC *find_current_node(LRC *head,float time);
LRC* get_printf_node(LRC *current_node,LRC *head);
void printf_lrc(LRC *current_node,LRC *printf_node,int Y);
void doubly_link_free(LRC *head);
void title_free(char *text[],int len);

#endif